package com.duanjc.doc.es.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;
import java.util.Date;

/**
 * [一句话描述该类的功能]
 *
 * @author : [duanjiangcheng]
 * @version : [v1.0]
 * @createTime : [2023/6/28 18:46]
 */
@Data
@Document(indexName = "wikispace")
public class WikiSpace implements Serializable {


    private static final long serialVersionUID = -369875251607916113L;
    /**
     * 主键自增ID
     */
    @Id
    private Long id;

    /**
     * 空间名
     */
    @Field(type = FieldType.Text)
    private String name;

    /**
     * 空间类型 1=公司 2=个人 3=私人
     */
    @Field(type = FieldType.Integer)
    private Integer type;

    /**
     * 描述
     */
    @Field(type = FieldType.Text)
    private String spaceExplain;

    /**
     * 编辑类型 0=可编辑 1=不允许编辑
     */
    @Field(type = FieldType.Integer)
    private Integer editType;

    /**
     * 目录延迟加载 0=否 1=是
     */
    @Field(type = FieldType.Integer)
    private Integer treeLazyLoad;

    /**
     * 是否是开放文档 0=否 1=是
     */
    @Field(type = FieldType.Integer)
    private Integer openDoc;

    /**
     * 唯一UUID
     */
    @Field(type = FieldType.Text)
    private String uuid;

    /**
     * 创建人ID
     */
    @Field(type = FieldType.Long)
    private Long createUserId;

    /**
     * 创建人名字
     */
    @Field(type = FieldType.Text)
    private String createUserName;

    /**
     * 创建时间
     */
    @Field(type = FieldType.Date)
    private Date createTime;

    /**
     * 删除标记 0=正常 1=已删除
     */
    @Field(type = FieldType.Integer)
    private Integer delFlag;
}
